...snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > >}; container = std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:654:25:   required from 'std::enable_if_t<traits::supported> denc(const T&, size_t&, uint64_t) [with T = std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >; traits = denc_traits<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >, void>; std::enable_if_t<traits::supported> = void; size_t = long unsigned int; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:895:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), void>::type>::bound_encode(const std::pair<_T1, _T2>&, size_t&, uint64_t) [with A = unsigned int; B = std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:654:25:   required from 'std::enable_if_t<traits::supported> denc(const T&, size_t&, uint64_t) [with T = std::pair<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; traits = denc_traits<std::pair<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, void>; std::enable_if_t<traits::supported> = void; size_t = long unsigned int; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:967:17:   required from 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > > >; Ts = {unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > > >}; container = std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; size_t = long unsigned int; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; traits = denc_traits<std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/messages/MMonGetPurgedSnapsReply.h:35:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >::T&' {aka 'const std::pair<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >&'} binds to a temporary constructed from type 'const std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >::T' {aka 'const std::pair<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >'} to make the copy explicit or 'const std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > > >; Ts = {inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> >}; container = std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<inodeno_t, inodeno_t>; C = std::map; Details = _denc::maplike_details<std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > > >; Ts = {inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> >}; container = std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:346:9:   required from 'void interval_set<T, Map>::encode(ceph::buffer::v15_2_0::list::contiguous_appender&) const [with T = inodeno_t; Map = std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:746:13:   required from 'static void denc_traits<interval_set<T, Map> >::encode(const interval_set<T, Map>&, ceph::buffer::v15_2_0::list::contiguous_appender&) [with T = inodeno_t; Map = std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = interval_set<inodeno_t>; traits = denc_traits<interval_set<inodeno_t>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/messages/MClientReply.h:274:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > > >, inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >::T&' {aka 'const std::pair<inodeno_t, inodeno_t>&'} binds to a temporary constructed from type 'const std::pair<const inodeno_t, inodeno_t>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > > >, inodeno_t, inodeno_t, std::less<inodeno_t>, std::allocator<std::pair<const inodeno_t, inodeno_t> > >::T' {aka 'const std::pair<inodeno_t, inodeno_t>'} to make the copy explicit or 'const std::pair<const inodeno_t, inodeno_t>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/mempool.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/mempool.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/TrackedOp.cc: In constructor 'OpTracker::OpTracker(ceph::common::CephContext*, bool, uint32_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/TrackedOp.cc:155:46: warning: '%u' directive output may be truncated writing between 1 and 10 bytes into a region of size 9 [-Wformat-truncation=]
  155 |       snprintf(lock_name, sizeof(lock_name), "%s:%" PRIu32, "OpTracker::ShardedLock", i);
      |                                              ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/TrackedOp.cc:155:46: note: directive argument in the range [0, 4294967294]
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/stdio.h:906,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cstdio:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ext/string_conversions.h:45,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/basic_string.h:4108,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:54,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:21:
In function 'int snprintf(char*, size_t, const char*, ...)',
    inlined from 'OpTracker::OpTracker(ceph::common::CephContext*, bool, uint32_t)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/TrackedOp.cc:155:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/stdio2.h:54:35: note: '__builtin___snprintf_chk' output between 25 and 34 bytes into a destination of size 32
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
[ 29%] Building C object src/common/CMakeFiles/common-common-objs.dir/mime.c.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/mime.c
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<long unsigned int, long unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<long unsigned int, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T&' {aka 'const std::pair<long unsigned int, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T' {aka 'const std::pair<long unsigned int, long unsigned int>'} to make the copy explicit or 'const std::pair<const long unsigned int, long unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/admin_socket.cc:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; Ts = {long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > >}; container = std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >; C = std::map; Details = _denc::maplike_details<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; Ts = {long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > >}; container = std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > > >; Ts = {unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > > >}; container = std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > > >; Ts = {unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > > >}; container = std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >; traits = denc_traits<std::map<unsigned int, std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/messages/MMonGetPurgedSnapsReply.h:35:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >::T&' {aka 'const std::pair<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >&'} binds to a temporary constructed from type 'const std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > > >, long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > >, std::less<long int>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > > > >::T' {aka 'const std::pair<long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >'} to make the copy explicit or 'const std::pair<const long int, interval_set<snapid_t, boost::container::flat_map<snapid_t, snapid_t, std::less<snapid_t>, mempool::pool_allocator<mempool::mempool_osdmap, std::pair<snapid_t, snapid_t> > > > >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T&' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >'} to make the copy explicit or 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:258:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, long unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:259:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>&' to prevent copying
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/mutex_debug.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/mutex_debug.cc
[ 29%] Linking CXX static library ../../lib/libcls_cephfs_client.a
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/cls && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -P CMakeFiles/cls_cephfs_client.dir/cmake_clean_target.cmake
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/cls && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -E cmake_link_script CMakeFiles/cls_cephfs_client.dir/link.txt --verbose=1
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc-ar qc ../../lib/libcls_cephfs_client.a CMakeFiles/cls_cephfs_client.dir/cephfs/cls_cephfs_client.cc.o
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/numa.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/numa.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ranlib ../../lib/libcls_cephfs_client.a
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 29%] Built target cls_cephfs_client
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/options.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/options.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/page.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/page.cc
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/perf_counters.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/perf_counters.cc
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/perf_counters_collection.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/perf_counters_collection.cc
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/perf_histogram.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/perf_histogram.cc
[ 29%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_service.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T&' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >'} to make the copy explicit or 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:258:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, long unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:259:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/pick_address.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/pick_address.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/utime.h:27:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T&' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >'} to make the copy explicit or 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:258:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, long unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:259:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_bucket_sobj.h:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_bucket_sobj.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 29%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/rabin.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/rabin.cc
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/random_string.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/random_string.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_bucket_sync_sobj.h:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_bucket_sync_sobj.cc:1:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 30%] Building C object src/common/CMakeFiles/common-common-objs.dir/reverse.c.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/reverse.c
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/run_cmd.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/run_cmd.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.cc:16:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T&' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >'} to make the copy explicit or 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:258:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, long unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:259:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>&' to prevent copying
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/scrub_types.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/scrub_types.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
[ 30%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_acl.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T&' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >'} to make the copy explicit or 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:258:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, long unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:259:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/shared_mutex_debug.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/shared_mutex_debug.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_rados.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_config_key_rados.cc:2:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_cls.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_cls.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T&' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >, unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > > >::T' {aka 'const std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >'} to make the copy explicit or 'const std::pair<const unsigned int, std::map<long unsigned int, long unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:258:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, long unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:259:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, long unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, long unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, long unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, long unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/signal.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/signal.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<long unsigned int, long unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<long unsigned int, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T&' {aka 'const std::pair<long unsigned int, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T' {aka 'const std::pair<long unsigned int, long unsigned int>'} to make the copy explicit or 'const std::pair<const long unsigned int, long unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/snap_types.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/snap_types.cc
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/str_list.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/str_list.cc
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/str_map.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/str_map.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/strtol.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/strtol.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<long unsigned int, long unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<long unsigned int, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T&' {aka 'const std::pair<long unsigned int, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T' {aka 'const std::pair<long unsigned int, long unsigned int>'} to make the copy explicit or 'const std::pair<const long unsigned int, long unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_datalog_rados.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_datalog_rados.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/types.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/types.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/config.cc:23:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:45:32: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
   45 |   class iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/specfun.h:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cmath:3716,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/complex:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/type_traits/is_complex.hpp:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/type_traits.hpp:98,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/config.cc:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:109:38: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  109 |   class const_iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 30%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/url_escape.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/url_escape.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_otp.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_otp.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_sobj.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_sobj.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 31%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_acl_s3.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_s3.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_mdlog.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_mdlog.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sys_obj_cache.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sys_obj_cache.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 32%] Building C object src/common/CMakeFiles/common-common-objs.dir/utf8.c.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/utf8.c
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, long unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, long unsigned int> >; Ts = {long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> >}; container = std::map<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<long unsigned int, long unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<long unsigned int, long unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<long unsigned int, long unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, std::map<long unsigned int, long unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, std::map<long unsigned int, long unsigned int> > >; Ts = {unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::map<long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > > > >}; container = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, std::map<long unsigned int, long unsigned int> >; traits = denc_traits<std::map<unsigned int, std::map<long unsigned int, long unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/mon_types.h:100:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T&' {aka 'const std::pair<long unsigned int, long unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, long unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, long unsigned int> >, long unsigned int, long unsigned int, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, long unsigned int> > >::T' {aka 'const std::pair<long unsigned int, long unsigned int>'} to make the copy explicit or 'const std::pair<const long unsigned int, long unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/librados/ListObjectImpl.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:50:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
[ 32%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/util.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/util.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_otp.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_otp.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 32%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_acl_swift.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_swift.cc
[ 32%] Building CXX object src/common/CMakeFiles/common-common-objs.dir/version.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/common && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DCEPH_DATADIR=\"/usr/share/ceph\" -DCEPH_LIBDIR=\"/usr/lib\" -DCEPH_PKGLIBDIR=\"/usr/lib/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__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/version.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_quota.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_quota.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sys_obj.h:8,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sys_obj.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 32%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_aio.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sync_modules.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sync_modules.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_tier_rados.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_tier_rados.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 32%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_aio_throttle.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio_throttle.cc
[ 32%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_auth.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sys_obj_core.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sys_obj_core.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 32%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_auth_s3.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_s3.cc
[ 32%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_arn.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_arn.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone_utils.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone_utils.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 32%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_basic_types.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_basic_types.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_user.h:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_user_rados.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 33%] Linking CXX static library ../../lib/librbd_types.a
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/librbd && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -P CMakeFiles/rbd_types.dir/cmake_clean_target.cmake
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_rados.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_rados.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/librbd && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -E cmake_link_script CMakeFiles/rbd_types.dir/link.txt --verbose=1
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc-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
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_user.h:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_user.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ranlib ../../lib/librbd_types.a
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 33%] Built target rbd_types
[ 33%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_bucket.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_bucket.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/btree_map.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/OSDMap.h:34,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osdc/Objecter.h:46:
In member function 'btree::internal::btree_node<Params>*& btree::internal::btree_node<Params>::mutable_child(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1698:45,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:515:84: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  515 |   btree_node*& mutable_child(int i) { return GetField<&internal_fields::children>()[i]; }
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/x86_64-oe-linux/bits/c++allocator.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/allocator.h:46,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:39:
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'btree::internal::btree_node<Params>*& btree::internal::btree_node<Params>::mutable_child(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1697:45,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:515:84: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  515 |   btree_node*& mutable_child(int i) { return GetField<&internal_fields::children>()[i]; }
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'void btree::internal::btree_node<Params>::set_child(int, btree::internal::btree_node<Params>*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::init_child(int, btree::internal::btree_node<Params>*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:526:14,
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1708:26,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:522:22: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  522 |     mutable_child(i) = c;
      |     ~~~~~~~~~~~~~~~~~^~~
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'btree::internal::btree_node<Params>* btree::internal::btree_node<Params>::child(int) const [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1703:36,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:514:83: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  514 |   btree_node* child(int i) const { return GetField<&internal_fields::children>()[i]; }
      |                                                                                   ^
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
[ 33%] Linking CXX static library ../../lib/libcls_rgw_client.a
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/cls && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -P CMakeFiles/cls_rgw_client.dir/cmake_clean_target.cmake
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/cls && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -E cmake_link_script CMakeFiles/cls_rgw_client.dir/link.txt --verbose=1
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc-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
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:16,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_notify.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ranlib ../../lib/libcls_rgw_client.a
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 33%] Built target cls_rgw_client
[ 33%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_bucket_sync.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_bucket_sync.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 33%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cache.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.cc
[ 33%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_common.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.cc
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_compression.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_compression.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_tree.h:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/set:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/otp/cls_otp_types.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_cls.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 34%] Linking CXX static library ../../../lib/libceph_immutable_object_cache_lib.a
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/tools/immutable_object_cache && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -P CMakeFiles/ceph_immutable_object_cache_lib.dir/cmake_clean_target.cmake
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/tools/immutable_object_cache && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -E cmake_link_script CMakeFiles/ceph_immutable_object_cache_lib.dir/link.txt --verbose=1
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc-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
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ranlib ../../../lib/libceph_immutable_object_cache_lib.a
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/btree_map.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/OSDMap.h:34,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/mon/PGMap.cc:17:
In member function 'btree::internal::btree_node<Params>*& btree::internal::btree_node<Params>::mutable_child(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1698:45,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:515:84: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  515 |   btree_node*& mutable_child(int i) { return GetField<&internal_fields::children>()[i]; }
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/x86_64-oe-linux/bits/c++allocator.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/allocator.h:46,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:43:
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'btree::internal::btree_node<Params>*& btree::internal::btree_node<Params>::mutable_child(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1697:45,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:515:84: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  515 |   btree_node*& mutable_child(int i) { return GetField<&internal_fields::children>()[i]; }
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'void btree::internal::btree_node<Params>::set_child(int, btree::internal::btree_node<Params>*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::init_child(int, btree::internal::btree_node<Params>*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:526:14,
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1708:26,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:522:22: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  522 |     mutable_child(i) = c;
      |     ~~~~~~~~~~~~~~~~~^~~
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'btree::internal::btree_node<Params>* btree::internal::btree_node<Params>::child(int) const [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1703:36,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:514:83: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  514 |   btree_node* child(int i) const { return GetField<&internal_fields::children>()[i]; }
      |                                                                                   ^
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 34%] Built target ceph_immutable_object_cache_lib
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_etag_verifier.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cors.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cors.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cors_s3.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cors_s3.cc
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_dencoder.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_dencoder.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_env.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_env.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/specfun.h:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cmath:3716,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/random:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/random.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_notify.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_es_query.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_es_query.cc
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_formats.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_formats.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/scrub_types.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/scrub_types.cc:1:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:45:32: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
   45 |   class iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/istream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/sstream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:109:38: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  109 |   class const_iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/variant:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_params.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_gc.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/variant:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_params.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/entity_name.h:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_argparse.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/config.cc:17:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_construct.h:61,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/condition_variable:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/admin_socket.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_sys_obj_cache.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/config.cc:1004:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio.cc:17:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_tree.h:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/set:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/otp/cls_otp_types.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_otp.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_gc_log.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc_log.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/config.cc:1004:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iomanip:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_tier_rados.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio_throttle.cc:16:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/librados/ListObjectImpl.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:50:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/variant:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_params.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_swift.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_http_client.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_http_client.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string/std/string_traits.hpp:15,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string/std_containers_traits.hpp:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string.hpp:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_user_rados.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 34%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_json_enc.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_json_enc.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_notify.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_keystone.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_keystone.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_rados.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:45:32: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
   45 |   class iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:109:38: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  109 |   class const_iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_arn.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_rados.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio.cc:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_ldap.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_ldap.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_lc.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_lc_s3.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc_s3.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/compact_map.h:16,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/mempool.h:32,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:33:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_metadata.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_metadata.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_multi.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_multi_del.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi_del.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_bucket_sync.cc:3:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc_log.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc_log.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_s3.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.h:14,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_s3.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_bucket.cc:17:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_bucket.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_obj_manifest.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_obj_manifest.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_rados.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio_throttle.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio_throttle.cc:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.cc:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:16,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_pubsub.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_pubsub.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_compression.h:11,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_compression.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_env.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cors_s3.cc:25:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_dencoder.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_s3.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/vector:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_swift.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_es_query.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_tree.h:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/set:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_formats.cc:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_data_sync.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_data_sync.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 35%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_counters.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_counters.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_aws.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_aws.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_basic_types.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_types.h:14,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc_log.h:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_ops.h:1229:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_es.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_es.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_es_rest.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_es_rest.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_ops.h:1229:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_log.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_log.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_arn.h:5,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_arn.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_pubsub.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_policy.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_policy.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_s3.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/algorithm:60,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_s3.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl_swift.cc:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_http_client.cc:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_client.h:8,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc.cc:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_pubsub_push.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_pubsub_push.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_keystone.cc:16:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/vector:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/btree_map.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/OSDMap.h:34,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osdc/Objecter.h:46:
In member function 'btree::internal::btree_node<Params>*& btree::internal::btree_node<Params>::mutable_child(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1698:45,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:515:84: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  515 |   btree_node*& mutable_child(int i) { return GetField<&internal_fields::children>()[i]; }
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/x86_64-oe-linux/bits/c++allocator.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/allocator.h:46,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:39:
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'btree::internal::btree_node<Params>*& btree::internal::btree_node<Params>::mutable_child(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1697:45,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:515:84: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  515 |   btree_node*& mutable_child(int i) { return GetField<&internal_fields::children>()[i]; }
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'void btree::internal::btree_node<Params>::set_child(int, btree::internal::btree_node<Params>*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::init_child(int, btree::internal::btree_node<Params>*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:526:14,
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1708:26,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:522:22: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  522 |     mutable_child(i) = c;
      |     ~~~~~~~~~~~~~~~~~^~~
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In member function 'btree::internal::btree_node<Params>* btree::internal::btree_node<Params>::child(int) const [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]',
    inlined from 'void btree::internal::btree_node<Params>::swap(btree::internal::btree_node<Params>*, allocator_type*) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1703:36,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2418:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:514:83: warning: array subscript 32 is outside array bounds of 'btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M [32]' [-Warray-bounds=]
  514 |   btree_node* child(int i) const { return GetField<&internal_fields::children>()[i]; }
      |                                                                                   ^
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = btree::internal::AlignedAlloc<8, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> > >::M]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/alloc_traits.h:482:28,
    inlined from 'static void* btree::internal::AlignedAlloc<Alignment, Alloc>::allocate(Alloc*, size_t) [with long unsigned int Alignment = 8; Alloc = std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:879:33,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::allocate(size_type) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1289:32,
    inlined from 'btree::internal::btree<Params>::node_type* btree::internal::btree<Params>::new_leaf_root_node(int) [with Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:1302:28,
    inlined from 'btree::internal::btree<Params>::iterator btree::internal::btree<Params>::internal_emplace(iterator, Args&& ...) [with Args = {const std::pair<const pg_t, ceph_le<unsigned int>*>&}; Params = btree::internal::map_params<pg_t, ceph_le<unsigned int>*, std::less<pg_t>, std::allocator<std::pair<const pg_t, ceph_le<unsigned int>*> >, 256, false>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/cpp-btree/btree.h:2417:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/new_allocator.h:147:55: note: at offset 256 into object of size [64, 256] allocated by 'operator new'
  147 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_notify.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_notify.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_json_enc.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_notify_event_type.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_notify_event_type.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_gc.h:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_module_pubsub_rest.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_pubsub_rest.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 36%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sync_trace.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_trace.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone.cc:1179:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/vector:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_compression.h:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi_del.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi_del.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone.cc:1179:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_obj_manifest.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc_s3.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_bilog.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_bilog.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_ldap.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc.cc:24:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_datalog.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_datalog.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iomanip:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/buffer.h:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_putobj.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.h:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cors_s3.cc:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_metadata.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_metadata.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 37%] Built target mgr_cap_obj
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_trim_mdlog.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_mdlog.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_period_history.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_period_history.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/list:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_es_query.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_obj_manifest.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_obj_manifest.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_period_puller.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_period_puller.cc
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_reshard.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_reshard.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_coroutine.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/vector:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/format.hpp:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_formats.cc:16:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_pubsub.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_es_query.cc:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_rados.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rados.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cors_s3.cc:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_rest.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rest.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iterator:61,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string/predicate.hpp:14,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_keystone.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_http_client.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_es.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_cr_tools.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_tools.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_log.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_policy.cc:3:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_es.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_es_rest.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_aws.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_object_expirer_core.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_object_expirer_core.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 37%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_op.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi_del.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_zone.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_pubsub.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_pubsub.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_notify.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_notify.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_notify.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_keystone.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_otp.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_otp.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:32:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc: In member function 'virtual int rgw::putobj::ETagVerifier_MPU::process(ceph::bufferlist&&, uint64_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc:130:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  130 |   if (next_part_index == part_ofs.size()) {
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc:148:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long unsigned int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  148 |     if (next_part_index == part_ofs.size())
      |         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc_s3.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable_policy.h:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/unordered_map.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/unordered_map:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/functional:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/config/no_tr1/functional.hpp:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/smart_ptr/intrusive_ptr.hpp:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/intrusive_ptr.hpp:16,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_metadata.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi_del.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
[ 38%] Linking CXX static library ../../lib/libosdc.a
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/osdc && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -P CMakeFiles/osdc.dir/cmake_clean_target.cmake
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/osdc && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/cmake -E cmake_link_script CMakeFiles/osdc.dir/link.txt --verbose=1
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-gcc-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
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_policy_s3.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_policy_s3.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-ranlib ../../lib/libosdc.a
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 38%] Built target osdc
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_public_access.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_public_access.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_reshard.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/istream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/sstream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_reshard.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_period_puller.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable_policy.h:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/unordered_map.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/unordered_map:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/functional:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_putobj.cc.o
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_putobj.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:32:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_bucket.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/sstring.hh:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.h:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_putobj_processor.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_putobj_processor.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub_common.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_pubsub_rest.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_pubsub_push.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_data_sync.cc:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_quota.cc.o
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_quota.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_period_history.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/deque:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_period_history.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_period_history.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rados.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_resolve.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_resolve.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rados.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable_policy.h:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/unordered_map.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/unordered_map:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/functional:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_ref_fwd.hpp:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_ref.hpp:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_b64.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_es.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_aws.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest.cc.o
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/stdexcept:39,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/optional/bad_optional_access.hpp:15,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/optional/optional.hpp:34,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/optional.hpp:15,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_client.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_client.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_ref_fwd.hpp:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_ref.hpp:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_data_sync.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_lc_s3.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_conn.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_conn.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_trace.cc:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bitset:49,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/regex:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_trace.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 38%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_log.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_log.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/bind/detail/requires_cxx11.hpp:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/bind/bind.hpp:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/bind.hpp:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/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 <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.'
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_metadata.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_metadata.cc
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_pubsub.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_multi.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_pubsub_push.h:5,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_pubsub_push.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_pubsub_common.cc.o
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub_common.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_realm.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_realm.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rados.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_datalog.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_role.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_role.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_meta_be_otp.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_otp.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_otp.cc:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/algorithm:60,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_module_pubsub_rest.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc:26:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/stdexcept:39,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/system_error:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_mdlog.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rados.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_bilog.cc:25:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_s3.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_metadata.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_role.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.cc:690:8: warning: identifier 'requires' is a keyword in C++20 [-Wc++20-compat]
  690 |   bool requires;
      |        ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_basic_types.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_types.h:14,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_ops.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_client.h:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_ops.h:1229:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sal.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_policy_s3.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/vector:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_datalog.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/ceph_assert.h:5,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/cls/rgw/cls_rgw_ops.h:1229:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_mdlog.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_object_expirer_core.cc:24:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_string.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_string.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_construct.h:61,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_tempbuf.h:61,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/memory:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/circular_buffer_fwd.hpp:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/circular_buffer.hpp:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_bilog.cc:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rest.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rest.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_tag.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tag.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_tag_s3.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tag_s3.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_resolve.cc:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_service.h:12,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services/svc_rados.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_putobj_processor.cc:16:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_quota.cc:23:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 39%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_tools.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tools.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_conn.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable_policy.h:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/unordered_map.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/unordered_map:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/functional:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rados.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_tools.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_tools.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_user.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable_policy.h:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/hashtable.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/unordered_map.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/unordered_map:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/functional:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/config/no_tr1/functional.hpp:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/smart_ptr/intrusive_ptr.hpp:26,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/intrusive_ptr.hpp:16,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_rest.h:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_otp.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/debug.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync_trace.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_website.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_website.cc
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_xml.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_xml.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_period_history.h:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_xml_enc.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_xml_enc.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc: In member function 'virtual void rgw::putobj::ETagVerifier_MPU::calculate_etag()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc:179:14: warning: '%lld' directive output may be truncated writing between 1 and 20 bytes into a region of size 15 [-Wformat-truncation=]
  179 |            "-%lld", (long long)(part_ofs.size()));
      |              ^~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc:179:12: note: directive argument in the range [-1152921504606846976, 1152921504606846975]
  179 |            "-%lld", (long long)(part_ofs.size()));
      |            ^~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/stdio.h:906,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/buffer.h:26:
In function 'int snprintf(char*, size_t, const char*, ...)',
    inlined from 'virtual void rgw::putobj::ETagVerifier_MPU::calculate_etag()' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_etag_verifier.cc:177:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/stdio2.h:54:35: note: '__builtin___snprintf_chk' output between 3 and 22 bytes into a destination of size 16
   54 |   return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   55 |                                    __glibc_objsize (__s), __fmt,
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   56 |                                    __va_arg_pack ());
      |                                    ~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_object_expirer_core.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/string.h:535,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cstring:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/assert/source_location.hpp:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/exception/exception.hpp:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/throw_exception.hpp:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_view.hpp:25,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.h:10:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void* maybe_inline_memcpy(void*, const void*, size_t, size_t)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/inline_memory.h:28:18,
    inlined from 'std::streamsize StackStringBuf<SIZE>::xsputn(const char*, std::streamsize) [with long unsigned int SIZE = 4096]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/StackStringStream.h:65:26,
    inlined from 'std::streamsize std::basic_streambuf<_CharT, _Traits>::sputn(const char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/streambuf:458:28,
    inlined from 'bool boost::io::detail::buffer_fill(std::basic_streambuf<_CharT, _Traits>&, charT, std::size_t) [with charT = char; traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/io/detail/buffer_fill.hpp:28:47:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound between 9223372036854775808 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cr_tools.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub_common.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_client.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/stdexcept:39,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_policy_s3.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_torrent.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_torrent.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:13,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_log.cc:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.cc:24:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/stdexcept:39,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/system_error:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.cc:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.cc:24:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/istream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/sstream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:13,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_metadata.cc:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_otp.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_crypt.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_crypt.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_construct.h:61,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_tempbuf.h:61,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/memory:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_aio.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/utime.h:27,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/specfun.h:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cmath:3716,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/math.h:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/utime.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_quota.cc:17:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_crypt_sanitize.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_crypt_sanitize.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub_common.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:13,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_realm.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_realm.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_data_sync.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_iam_policy.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -O2 -g -DNDEBUG -fPIC -std=c++17 -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_iam_policy.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_role.cc:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_user_policy.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_user_policy.cc
In static member function 'static _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = const char; _Up = char; bool _IsMove = false]',
    inlined from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:506:30,
    inlined from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:533:42,
    inlined from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const char*; _OI = char*]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:540:31,
    inlined from '_OI std::copy(_II, _II, _OI) [with _II = const char*; _OI = char*]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:633:7,
    inlined from 'basic_sstring<char_type, Size, max_size>::basic_sstring(const char_type*, size_t) [with char_type = char; Size = short unsigned int; Size max_size = 65]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/sstring.hh:210:22,
    inlined from 'rgw::auth::s3::AWSEngine::VersionAbstractor::server_signature_t rgw::auth::s3::get_v2_signature(ceph::common::CephContext*, const std::string&, const AWSEngine::VersionAbstractor::string_to_sign_t&)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_s3.cc:812:36:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:437:30: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' forming offset 64 is out of the bounds [0, 64] of object 'buf' with type 'char [64]' [-Warray-bounds=]
  437 |             __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_s3.cc: In function 'rgw::auth::s3::AWSEngine::VersionAbstractor::server_signature_t rgw::auth::s3::get_v2_signature(ceph::common::CephContext*, const std::string&, const AWSEngine::VersionAbstractor::string_to_sign_t&)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_s3.cc:801:8: note: 'buf' declared here
  801 |   char buf[64];
      |        ^~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_zone.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:32:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/stringify.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sync.h:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/utime.h:27,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bitset:49,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/regex:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_sts.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sts.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 40%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_sts.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string/std/string_traits.hpp:15,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string/std_containers_traits.hpp:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string.hpp:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tag.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/librados/librados_asio.h:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tools.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tools.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/algorithm:60,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_xml_enc.cc:17:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/stdexcept:39,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_log.cc:16:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Crypto.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_object_expirer_core.cc:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_bilog.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_trim_bilog.cc:24:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_ref_fwd.hpp:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_ref.hpp:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sal.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
[ 41%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_perf_counters.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_perf_counters.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
[ 41%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_oidc_provider.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_oidc_provider.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_torrent.h:14,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_torrent.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/istream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/sstream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_torrent.cc:7:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/utime.h:27:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
[ 41%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_rest_iam.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_iam.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_realm.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc: In function 'int iterate_user_manifest_parts(ceph::common::CephContext*, rgw::sal::RGWRadosStore*, off_t, off_t, RGWBucketInfo*, const std::string&, RGWAccessControlPolicy*, const boost::optional<rgw::IAM::Policy>&, uint64_t*, uint64_t*, std::string*, int (*)(RGWBucketInfo&, const rgw_bucket_dir_entry&, RGWAccessControlPolicy*, const boost::optional<rgw::IAM::Policy>&, off_t, off_t, void*, bool), void*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc:1722:15: warning: unused variable 'bucket' [-Wunused-variable]
 1722 |   rgw_bucket& bucket = pbucket_info->bucket;
      |               ^~~~~~
[ 41%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_object_lock.cc.o
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_object_lock.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
[ 41%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_kms.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_kms.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_role.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
[ 41%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_url.cc.o
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_url.cc
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/utime.h:27,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_coroutine.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 41%] Building CXX object src/rgw/CMakeFiles/rgw_common.dir/rgw_oidc_provider.cc.o
[ 41%] Built target common-objs
cd TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/rgw && TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native/usr/bin/x86_64-oe-linux/x86_64-oe-linux-g++ --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -DBOOST_ASIO_DISABLE_THREAD_KEYWORD_EXTENSION -DBOOST_ASIO_USE_TS_EXECUTOR_AS_DEFAULT -DHAVE_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -D__CEPH__ -D__STDC_FORMAT_MACROS -D__linux__ -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/src/include -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/dmclock/support/src -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw -ITOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/spawn/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/xxHash -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rapidjson/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/fmt/include -isystem TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/services -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=   -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wall -fno-strict-aliasing -fsigned-char -Wtype-limits -Wignored-qualifiers -Wpointer-arith -Werror=format-security -Winit-self -Wno-unknown-pragmas -rdynamic  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot  -O2 -pipe -g -feliminate-unused-debug-types -fcanon-prefix-map  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15=/usr/src/debug/ceph/15.2.15-r0  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build=/usr/src/debug/ceph/15.2.15-r0  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fmacro-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot=  -fdebug-prefix-map=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot-native=  -fvisibility-inlines-hidden  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse -fstack-protector-strong  -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security  --sysroot=TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot -Wno-unknown-pragmas -Wnon-virtual-dtor -Wno-ignored-qualifiers -ftemplate-depth-1024 -Wpessimizing-move -Wredundant-move -Wstrict-null-sentinel -Woverloaded-virtual -fno-new-ttp-matching -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fdiagnostics-color=auto -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 TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_oidc_provider.cc
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tools.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:13,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.cc:23:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_crypt_sanitize.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth.h:14,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_iam_policy.cc:16:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/utime.h:27,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/Clock.h:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.cc:41:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:45:32: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
   45 |   class iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:109:38: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  109 |   class const_iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_tree.h:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/map:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tag.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_crypt.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_user_policy.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:7,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sts.cc:14:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bitset:49,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/regex:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sts.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tag.h:8,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tag.cc:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:13,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.cc:22:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc: In member function 'virtual int RGWPSCreateTopic_ObjStore_AWS::get_params()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc:43:21: warning: loop variable 'param' creates a copy from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
   43 |     for (const auto param : s->info.args.get_params()) {
      |                     ^~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/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()) {
      |                     ^~~~~
      |                     &
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc: In member function 'void RGWHandler_REST_PSTopic_AWS::rgw_topic_parse_input()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc:344:23: warning: loop variable 'attr' creates a copy from type 'const std::pair<const unsigned int, {anonymous}::Attribute>' [-Wrange-loop-construct]
  344 |       for (const auto attr : map) {
      |                       ^~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_pubsub.cc:344:23: note: use reference type to prevent copying
  344 |       for (const auto attr : map) {
      |                       ^~~~
      |                       &
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/sstring.hh:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_role.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:3,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_registry.h:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.cc:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  386 |     (type_ == int64_type && (const_cast<value *>(this)->type_ = number_type, const_cast<value *>(this)->u_.number_ = u_.int64_),
      |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:374:12: note: in definition of macro 'GET'
  374 |     return var;                                                                                                                    \
      |            ^~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  386 |     (type_ == int64_type && (const_cast<value *>(this)->type_ = number_type, const_cast<value *>(this)->u_.number_ = u_.int64_),
      |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:378:12: note: in definition of macro 'GET'
  378 |     return var;                                                                                                                    \
      |            ^~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In constructor 'jwt::algorithm::ecdsa::ecdsa(const std::string&, const std::string&, const std::string&, const std::string&, const EVP_MD* (*)(), const std::string&, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:329:74: warning: 'EC_KEY* PEM_read_bio_EC_PUBKEY(BIO*, EC_KEY**, int (*)(char*, int, int, void*), void*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  329 |                                         pkey.reset(PEM_read_bio_EC_PUBKEY(pubkey_bio.get(), nullptr, nullptr, (void*)public_key_password.c_str()), EC_KEY_free);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:466:1: note: declared here
  466 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, EC_PUBKEY, EC_KEY)
      | ^~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:329:51: warning: 'void EC_KEY_free(EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  329 |                                         pkey.reset(PEM_read_bio_EC_PUBKEY(pubkey_bio.get(), nullptr, nullptr, (void*)public_key_password.c_str()), EC_KEY_free);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/x509.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:23:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1006:28: note: declared here
 1006 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
      |                            ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:332:95: warning: 'const EC_GROUP* EC_KEY_get0_group(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  332 |                                         size_t keysize = EC_GROUP_get_degree(EC_KEY_get0_group(pkey.get()));
      |                                                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1037:39: note: declared here
 1037 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:341:77: warning: 'EC_KEY* PEM_read_bio_ECPrivateKey(BIO*, EC_KEY**, int (*)(char*, int, int, void*), void*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  341 |                                         pkey.reset(PEM_read_bio_ECPrivateKey(privkey_bio.get(), nullptr, nullptr, const_cast<char*>(private_key_password.c_str())), EC_KEY_free);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:465:1: note: declared here
  465 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, ECPrivateKey, EC_KEY)
      | ^~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:341:51: warning: 'void EC_KEY_free(EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  341 |                                         pkey.reset(PEM_read_bio_ECPrivateKey(privkey_bio.get(), nullptr, nullptr, const_cast<char*>(private_key_password.c_str())), EC_KEY_free);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1006:28: note: declared here
 1006 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
      |                            ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:344:95: warning: 'const EC_GROUP* EC_KEY_get0_group(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  344 |                                         size_t keysize = EC_GROUP_get_degree(EC_KEY_get0_group(pkey.get()));
      |                                                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1037:39: note: declared here
 1037 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:351:52: warning: 'int EC_KEY_check_key(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  351 |                                 if(EC_KEY_check_key(pkey.get()) == 0)
      |                                    ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1110:27: note: declared here
 1110 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_check_key(const EC_KEY *key);
      |                           ^~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'std::string jwt::algorithm::ecdsa::sign(const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:364:58: warning: 'ECDSA_SIG* ECDSA_do_sign(const unsigned char*, int, EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  364 |                                         sig(ECDSA_do_sign((const unsigned char*)hash.data(), hash.size(), pkey.get()), ECDSA_SIG_free);
      |                                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1368:34: note: declared here
 1368 | OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst,
      |                                  ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'void jwt::algorithm::ecdsa::verify(const std::string&, const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:408:51: warning: 'int ECDSA_do_verify(const unsigned char*, int, const ECDSA_SIG*, EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  408 |                                 if(ECDSA_do_verify((const unsigned char*)hash.data(), hash.size(), sig.get(), pkey.get()) != 1)
      |                                    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1394:27: note: declared here
 1394 | OSSL_DEPRECATEDIN_3_0 int ECDSA_do_verify(const unsigned char *dgst, int dgst_len,
      |                           ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'std::string jwt::algorithm::pss::sign(const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:64: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/x509.h:36:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:96: warning: 'rsa_st* EVP_PKEY_get1_RSA(EVP_PKEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/evp.h:1351:16: note: declared here
 1351 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:118: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                                                                      ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:512:58: warning: 'int RSA_size(const RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  512 |                                 const int size = RSA_size(key.get());
      |                                                  ~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:210:27: note: declared here
  210 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa);
      |                           ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:515:68: warning: 'int RSA_padding_add_PKCS1_PSS_mgf1(RSA*, unsigned char*, const unsigned char*, const EVP_MD*, const EVP_MD*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  515 |                                 if (!RSA_padding_add_PKCS1_PSS_mgf1(key.get(), (unsigned char*)padded.data(), (const unsigned char*)hash.data(), md(), md(), -1))
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:444:5: note: declared here
  444 | int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:519:56: warning: 'int RSA_private_encrypt(int, const unsigned char*, unsigned char*, RSA*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  519 |                                 if (RSA_private_encrypt(size, (const unsigned char*)padded.data(), (unsigned char*)res.data(), key.get(), RSA_NO_PADDING) < 0)
      |                                     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:291:5: note: declared here
  291 | int RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to,
      |     ^~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'void jwt::algorithm::pss::verify(const std::string&, const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:64: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:96: warning: 'rsa_st* EVP_PKEY_get1_RSA(EVP_PKEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/evp.h:1351:16: note: declared here
 1351 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:118: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                                                                      ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:533:58: warning: 'int RSA_size(const RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  533 |                                 const int size = RSA_size(key.get());
      |                                                  ~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:210:27: note: declared here
  210 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa);
      |                           ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:536:55: warning: 'int RSA_public_decrypt(int, const unsigned char*, unsigned char*, RSA*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  536 |                                 if(!RSA_public_decrypt(signature.size(), (const unsigned char*)signature.data(), (unsigned char*)sig.data(), key.get(), RSA_NO_PADDING))
      |                                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:294:5: note: declared here
  294 | int RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to,
      |     ^~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:539:62: warning: 'int RSA_verify_PKCS1_PSS_mgf1(RSA*, const unsigned char*, const EVP_MD*, const EVP_MD*, const unsigned char*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  539 |                                 if(!RSA_verify_PKCS1_PSS_mgf1(key.get(), (const unsigned char*)hash.data(), md(), md(), (const unsigned char*)sig.data(), -1))
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:439:5: note: declared here
  439 | int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/sstring.hh:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:32:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/locale_classes.h:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/ios_base.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ios:44,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/ostream:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iostream:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_iam_policy.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.cc:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/array:43,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_oidc_provider.cc:13:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:13,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_iam.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bitset:49,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/regex:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_user_policy.cc:5:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:35,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_crypt.h:11,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_kms.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_user.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tools.cc:23:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:45:32: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
   45 |   class iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/interval_set.h:109:38: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  109 |   class const_iterator : public std::iterator <std::forward_iterator_tag, T>
      |                                      ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_oidc_provider.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bitset:49,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/regex:40,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_oidc_provider.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/vector:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.cc:3:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/msg/msg_types.h:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_context.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/dout.h:29,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/Context.h:19,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/iterator:61,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/iterator/iterator_categories.hpp:23,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/iterator/iterator_adaptor.hpp:14,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/token_iterator.hpp:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/tokenizer.hpp:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_iam.cc:4:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_funcs.h:66,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/string:47,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/errno.h:4,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_oidc_provider.cc:6:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:24,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.h:15:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In constructor 'ceph::crypto::ssl::HMAC::HMAC(const EVP_MD*, const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:134:31: warning: 'HMAC_CTX* HMAC_CTX_new()' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  134 |       : mpContext(HMAC_CTX_new()) {
      |                   ~~~~~~~~~~~~^~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:21:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:33:33: note: declared here
   33 | OSSL_DEPRECATEDIN_3_0 HMAC_CTX *HMAC_CTX_new(void);
      |                                 ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:135:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  135 |       const auto r = HMAC_Init_ex(mpContext, key, length, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In destructor 'ceph::crypto::ssl::HMAC::~HMAC()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:141:20: warning: 'void HMAC_CTX_free(HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  141 |       HMAC_CTX_free(mpContext);
      |       ~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:35:28: note: declared here
   35 | OSSL_DEPRECATEDIN_3_0 void HMAC_CTX_free(HMAC_CTX *ctx);
      |                            ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Restart()':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:145:50: warning: 'const EVP_MD* HMAC_CTX_get_md(const HMAC_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  145 |       const EVP_MD * const type = HMAC_CTX_get_md(mpContext);
      |                                   ~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:51:37: note: declared here
   51 | OSSL_DEPRECATEDIN_3_0 const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
      |                                     ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:146:34: warning: 'int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  146 |       const auto r = HMAC_Init_ex(mpContext, nullptr, 0, type, nullptr);
      |                      ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:43:27: note: declared here
   43 | OSSL_DEPRECATEDIN_3_0 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
      |                           ^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Update(const unsigned char*, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:153:35: warning: 'int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  153 |         const auto r = HMAC_Update(mpContext, input, length);
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:45:27: note: declared here
   45 | OSSL_DEPRECATEDIN_3_0 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
      |                           ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h: In member function 'void ceph::crypto::ssl::HMAC::Final(unsigned char*)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:161:32: warning: 'int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  161 |       const auto r = HMAC_Final(mpContext, digest, &s);
      |                      ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/hmac.h:47:27: note: declared here
   47 | OSSL_DEPRECATEDIN_3_0 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
      |                           ^~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:32:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/string.h:535,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cstring:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/assert/source_location.hpp:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/exception/exception.hpp:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/throw_exception.hpp:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/utility/string_view.hpp:25,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:22:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void* maybe_inline_memcpy(void*, const void*, size_t, size_t)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/inline_memory.h:28:18,
    inlined from 'std::streamsize StackStringBuf<SIZE>::xsputn(const char*, std::streamsize) [with long unsigned int SIZE = 4096]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/StackStringStream.h:65:26,
    inlined from 'std::streamsize std::basic_streambuf<_CharT, _Traits>::sputn(const char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/streambuf:458:28,
    inlined from 'bool boost::io::detail::buffer_fill(std::basic_streambuf<charT, traits>&, charT, std::size_t) [with charT = char; traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/io/detail/buffer_fill.hpp:28:47:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound between 9223372036854775808 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rados.cc:18:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:39:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp: At global scope:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/rados/librados.hpp:105:54: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  105 |   class CEPH_RADOS_API NObjectIterator : public std::iterator <std::forward_iterator_tag, ListObject> {
      |                                                      ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_algobase.h:65,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_tree.h:63,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/map:62,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/str_map.h:22,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_kms.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_sts.cc:12:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_user_policy.cc:9:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_cache.h:70:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:3,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_registry.h:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.cc:24:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  386 |     (type_ == int64_type && (const_cast<value *>(this)->type_ = number_type, const_cast<value *>(this)->u_.number_ = u_.int64_),
      |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:374:12: note: in definition of macro 'GET'
  374 |     return var;                                                                                                                    \
      |            ^~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  386 |     (type_ == int64_type && (const_cast<value *>(this)->type_ = number_type, const_cast<value *>(this)->u_.number_ = u_.int64_),
      |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:378:12: note: in definition of macro 'GET'
  378 |     return var;                                                                                                                    \
      |            ^~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In constructor 'jwt::algorithm::ecdsa::ecdsa(const std::string&, const std::string&, const std::string&, const std::string&, const EVP_MD* (*)(), const std::string&, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:329:74: warning: 'EC_KEY* PEM_read_bio_EC_PUBKEY(BIO*, EC_KEY**, int (*)(char*, int, int, void*), void*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  329 |                                         pkey.reset(PEM_read_bio_EC_PUBKEY(pubkey_bio.get(), nullptr, nullptr, (void*)public_key_password.c_str()), EC_KEY_free);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:466:1: note: declared here
  466 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, EC_PUBKEY, EC_KEY)
      | ^~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:329:51: warning: 'void EC_KEY_free(EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  329 |                                         pkey.reset(PEM_read_bio_EC_PUBKEY(pubkey_bio.get(), nullptr, nullptr, (void*)public_key_password.c_str()), EC_KEY_free);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/x509.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:23:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1006:28: note: declared here
 1006 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
      |                            ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:332:95: warning: 'const EC_GROUP* EC_KEY_get0_group(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  332 |                                         size_t keysize = EC_GROUP_get_degree(EC_KEY_get0_group(pkey.get()));
      |                                                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1037:39: note: declared here
 1037 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:341:77: warning: 'EC_KEY* PEM_read_bio_ECPrivateKey(BIO*, EC_KEY**, int (*)(char*, int, int, void*), void*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  341 |                                         pkey.reset(PEM_read_bio_ECPrivateKey(privkey_bio.get(), nullptr, nullptr, const_cast<char*>(private_key_password.c_str())), EC_KEY_free);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:465:1: note: declared here
  465 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, ECPrivateKey, EC_KEY)
      | ^~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:341:51: warning: 'void EC_KEY_free(EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  341 |                                         pkey.reset(PEM_read_bio_ECPrivateKey(privkey_bio.get(), nullptr, nullptr, const_cast<char*>(private_key_password.c_str())), EC_KEY_free);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1006:28: note: declared here
 1006 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
      |                            ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:344:95: warning: 'const EC_GROUP* EC_KEY_get0_group(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  344 |                                         size_t keysize = EC_GROUP_get_degree(EC_KEY_get0_group(pkey.get()));
      |                                                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1037:39: note: declared here
 1037 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:351:52: warning: 'int EC_KEY_check_key(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  351 |                                 if(EC_KEY_check_key(pkey.get()) == 0)
      |                                    ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1110:27: note: declared here
 1110 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_check_key(const EC_KEY *key);
      |                           ^~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'std::string jwt::algorithm::ecdsa::sign(const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:364:58: warning: 'ECDSA_SIG* ECDSA_do_sign(const unsigned char*, int, EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  364 |                                         sig(ECDSA_do_sign((const unsigned char*)hash.data(), hash.size(), pkey.get()), ECDSA_SIG_free);
      |                                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1368:34: note: declared here
 1368 | OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst,
      |                                  ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'void jwt::algorithm::ecdsa::verify(const std::string&, const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:408:51: warning: 'int ECDSA_do_verify(const unsigned char*, int, const ECDSA_SIG*, EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  408 |                                 if(ECDSA_do_verify((const unsigned char*)hash.data(), hash.size(), sig.get(), pkey.get()) != 1)
      |                                    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1394:27: note: declared here
 1394 | OSSL_DEPRECATEDIN_3_0 int ECDSA_do_verify(const unsigned char *dgst, int dgst_len,
      |                           ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'std::string jwt::algorithm::pss::sign(const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:64: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/x509.h:36:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:96: warning: 'rsa_st* EVP_PKEY_get1_RSA(EVP_PKEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/evp.h:1351:16: note: declared here
 1351 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:118: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                                                                      ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:512:58: warning: 'int RSA_size(const RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  512 |                                 const int size = RSA_size(key.get());
      |                                                  ~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:210:27: note: declared here
  210 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa);
      |                           ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:515:68: warning: 'int RSA_padding_add_PKCS1_PSS_mgf1(RSA*, unsigned char*, const unsigned char*, const EVP_MD*, const EVP_MD*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  515 |                                 if (!RSA_padding_add_PKCS1_PSS_mgf1(key.get(), (unsigned char*)padded.data(), (const unsigned char*)hash.data(), md(), md(), -1))
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:444:5: note: declared here
  444 | int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:519:56: warning: 'int RSA_private_encrypt(int, const unsigned char*, unsigned char*, RSA*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  519 |                                 if (RSA_private_encrypt(size, (const unsigned char*)padded.data(), (unsigned char*)res.data(), key.get(), RSA_NO_PADDING) < 0)
      |                                     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:291:5: note: declared here
  291 | int RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to,
      |     ^~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'void jwt::algorithm::pss::verify(const std::string&, const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:64: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:96: warning: 'rsa_st* EVP_PKEY_get1_RSA(EVP_PKEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/evp.h:1351:16: note: declared here
 1351 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:118: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                                                                      ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:533:58: warning: 'int RSA_size(const RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  533 |                                 const int size = RSA_size(key.get());
      |                                                  ~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:210:27: note: declared here
  210 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa);
      |                           ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:536:55: warning: 'int RSA_public_decrypt(int, const unsigned char*, unsigned char*, RSA*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  536 |                                 if(!RSA_public_decrypt(signature.size(), (const unsigned char*)signature.data(), (unsigned char*)sig.data(), key.get(), RSA_NO_PADDING))
      |                                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:294:5: note: declared here
  294 | int RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to,
      |     ^~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:539:62: warning: 'int RSA_verify_PKCS1_PSS_mgf1(RSA*, const unsigned char*, const EVP_MD*, const EVP_MD*, const unsigned char*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  539 |                                 if(!RSA_verify_PKCS1_PSS_mgf1(key.get(), (const unsigned char*)hash.data(), md(), md(), (const unsigned char*)sig.data(), -1))
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:439:5: note: declared here
  439 | int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_user_policy.cc:153:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_tools.cc:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_user_policy.cc:153:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:3,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_auth_registry.h:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_process.h:10,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_iam.cc:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h: In member function 'const T& picojson::value::get() const [with T = double]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  386 |     (type_ == int64_type && (const_cast<value *>(this)->type_ = number_type, const_cast<value *>(this)->u_.number_ = u_.int64_),
      |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:374:12: note: in definition of macro 'GET'
  374 |     return var;                                                                                                                    \
      |            ^~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h: In member function 'T& picojson::value::get() [with T = double]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:386:116: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
  386 |     (type_ == int64_type && (const_cast<value *>(this)->type_ = number_type, const_cast<value *>(this)->u_.number_ = u_.int64_),
      |                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/picojson/picojson.h:378:12: note: in definition of macro 'GET'
  378 |     return var;                                                                                                                    \
      |            ^~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In constructor 'jwt::algorithm::ecdsa::ecdsa(const std::string&, const std::string&, const std::string&, const std::string&, const EVP_MD* (*)(), const std::string&, size_t)':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:329:74: warning: 'EC_KEY* PEM_read_bio_EC_PUBKEY(BIO*, EC_KEY**, int (*)(char*, int, int, void*), void*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  329 |                                         pkey.reset(PEM_read_bio_EC_PUBKEY(pubkey_bio.get(), nullptr, nullptr, (void*)public_key_password.c_str()), EC_KEY_free);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:11:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:466:1: note: declared here
  466 | DECLARE_PEM_rw_attr(OSSL_DEPRECATEDIN_3_0, EC_PUBKEY, EC_KEY)
      | ^~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:329:51: warning: 'void EC_KEY_free(EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  329 |                                         pkey.reset(PEM_read_bio_EC_PUBKEY(pubkey_bio.get(), nullptr, nullptr, (void*)public_key_password.c_str()), EC_KEY_free);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/x509.h:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:23:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1006:28: note: declared here
 1006 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
      |                            ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:332:95: warning: 'const EC_GROUP* EC_KEY_get0_group(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  332 |                                         size_t keysize = EC_GROUP_get_degree(EC_KEY_get0_group(pkey.get()));
      |                                                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1037:39: note: declared here
 1037 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:341:77: warning: 'EC_KEY* PEM_read_bio_ECPrivateKey(BIO*, EC_KEY**, int (*)(char*, int, int, void*), void*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  341 |                                         pkey.reset(PEM_read_bio_ECPrivateKey(privkey_bio.get(), nullptr, nullptr, const_cast<char*>(private_key_password.c_str())), EC_KEY_free);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/pem.h:465:1: note: declared here
  465 | DECLARE_PEM_rw_cb_attr(OSSL_DEPRECATEDIN_3_0, ECPrivateKey, EC_KEY)
      | ^~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:341:51: warning: 'void EC_KEY_free(EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  341 |                                         pkey.reset(PEM_read_bio_ECPrivateKey(privkey_bio.get(), nullptr, nullptr, const_cast<char*>(private_key_password.c_str())), EC_KEY_free);
      |                                         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1006:28: note: declared here
 1006 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
      |                            ^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:344:95: warning: 'const EC_GROUP* EC_KEY_get0_group(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  344 |                                         size_t keysize = EC_GROUP_get_degree(EC_KEY_get0_group(pkey.get()));
      |                                                                              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1037:39: note: declared here
 1037 | OSSL_DEPRECATEDIN_3_0 const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key);
      |                                       ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:351:52: warning: 'int EC_KEY_check_key(const EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  351 |                                 if(EC_KEY_check_key(pkey.get()) == 0)
      |                                    ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1110:27: note: declared here
 1110 | OSSL_DEPRECATEDIN_3_0 int EC_KEY_check_key(const EC_KEY *key);
      |                           ^~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_oidc_provider.cc:8:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'std::string jwt::algorithm::ecdsa::sign(const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:364:58: warning: 'ECDSA_SIG* ECDSA_do_sign(const unsigned char*, int, EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  364 |                                         sig(ECDSA_do_sign((const unsigned char*)hash.data(), hash.size(), pkey.get()), ECDSA_SIG_free);
      |                                             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1368:34: note: declared here
 1368 | OSSL_DEPRECATEDIN_3_0 ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst,
      |                                  ^~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'void jwt::algorithm::ecdsa::verify(const std::string&, const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:408:51: warning: 'int ECDSA_do_verify(const unsigned char*, int, const ECDSA_SIG*, EC_KEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  408 |                                 if(ECDSA_do_verify((const unsigned char*)hash.data(), hash.size(), sig.get(), pkey.get()) != 1)
      |                                    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/ec.h:1394:27: note: declared here
 1394 | OSSL_DEPRECATEDIN_3_0 int ECDSA_do_verify(const unsigned char *dgst, int dgst_len,
      |                           ^~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'std::string jwt::algorithm::pss::sign(const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:64: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                ^~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/x509.h:36:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:96: warning: 'rsa_st* EVP_PKEY_get1_RSA(EVP_PKEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_crypto.h:19:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/evp.h:1351:16: note: declared here
 1351 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:511:118: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  511 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                                                                      ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:512:58: warning: 'int RSA_size(const RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  512 |                                 const int size = RSA_size(key.get());
      |                                                  ~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:210:27: note: declared here
  210 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa);
      |                           ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:515:68: warning: 'int RSA_padding_add_PKCS1_PSS_mgf1(RSA*, unsigned char*, const unsigned char*, const EVP_MD*, const EVP_MD*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  515 |                                 if (!RSA_padding_add_PKCS1_PSS_mgf1(key.get(), (unsigned char*)padded.data(), (const unsigned char*)hash.data(), md(), md(), -1))
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:444:5: note: declared here
  444 | int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:519:56: warning: 'int RSA_private_encrypt(int, const unsigned char*, unsigned char*, RSA*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  519 |                                 if (RSA_private_encrypt(size, (const unsigned char*)padded.data(), (unsigned char*)res.data(), key.get(), RSA_NO_PADDING) < 0)
      |                                     ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:291:5: note: declared here
  291 | int RSA_private_encrypt(int flen, const unsigned char *from, unsigned char *to,
      |     ^~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h: In member function 'void jwt::algorithm::pss::verify(const std::string&, const std::string&) const':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:64: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:96: warning: 'rsa_st* EVP_PKEY_get1_RSA(EVP_PKEY*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                               ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/evp.h:1351:16: note: declared here
 1351 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:532:118: warning: 'void RSA_free(RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  532 |                                 std::unique_ptr<RSA, decltype(&RSA_free)> key(EVP_PKEY_get1_RSA(pkey.get()), RSA_free);
      |                                                                                                                      ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:299:28: note: declared here
  299 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:533:58: warning: 'int RSA_size(const RSA*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  533 |                                 const int size = RSA_size(key.get());
      |                                                  ~~~~~~~~^~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:210:27: note: declared here
  210 | OSSL_DEPRECATEDIN_3_0 int RSA_size(const RSA *rsa);
      |                           ^~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:536:55: warning: 'int RSA_public_decrypt(int, const unsigned char*, unsigned char*, RSA*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  536 |                                 if(!RSA_public_decrypt(signature.size(), (const unsigned char*)signature.data(), (unsigned char*)sig.data(), key.get(), RSA_NO_PADDING))
      |                                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:294:5: note: declared here
  294 | int RSA_public_decrypt(int flen, const unsigned char *from, unsigned char *to,
      |     ^~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/jwt-cpp/jwt.h:539:62: warning: 'int RSA_verify_PKCS1_PSS_mgf1(RSA*, const unsigned char*, const EVP_MD*, const EVP_MD*, const unsigned char*, int)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
  539 |                                 if(!RSA_verify_PKCS1_PSS_mgf1(key.get(), (const unsigned char*)hash.data(), md(), md(), (const unsigned char*)sig.data(), -1))
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/openssl/rsa.h:439:5: note: declared here
  439 | int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long unsigned int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >; Ts = {long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<long unsigned int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long unsigned int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<long unsigned int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/CompatSet.h:85:13:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long unsigned int, std::__cxx11::basic_string<char> > >, long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<long unsigned int>, std::allocator<std::pair<const long unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<long unsigned int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const long unsigned int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> >}; container = std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, buffer::v15_2_0::list>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/auth/Auth.h:44:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ceph::buffer::v15_2_0::list> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, ceph::buffer::v15_2_0::list>&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_sts.cc:20:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > >}; container = std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::optional<buffer::v15_2_0::list> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:3809:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::optional<ceph::buffer::v15_2_0::list> > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::optional<ceph::buffer::v15_2_0::list> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T&' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >&'} binds to a temporary constructed from type 'const std::pair<const long int, std::map<unsigned int, unsigned int> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >, long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > > >::T' {aka 'const std::pair<long int, std::map<unsigned int, unsigned int> >'} to make the copy explicit or 'const std::pair<const long int, std::map<unsigned int, unsigned int> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:32:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/sstring.hh:33,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest.h:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/encoding.h:41,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/uuid.h:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/types.h:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/ceph_json.h:6,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_oidc_provider.cc:10:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
  963 |         for (const T& e : s) {
      |                       ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, unsigned int> >; Ts = {unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> >}; container = std::map<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::map<unsigned int, unsigned int>; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::map<unsigned int, unsigned int>, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:906:11:   required from 'static void denc_traits<std::pair<_T1, _T2>, typename std::enable_if<(denc_supported<A> && denc_supported<B>), 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<unsigned int, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:667:19:   required from 'std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> denc(const T&, It&, uint64_t) [with T = std::pair<long int, std::map<unsigned int, unsigned int> >; It = ceph::buffer::v15_2_0::list::contiguous_appender; traits = denc_traits<std::pair<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! is_const_iterator_v<It>))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1005:15:   required from 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<long int, std::map<unsigned int, unsigned int> >; C = std::map; Details = _denc::maplike_details<std::map<long int, std::map<unsigned int, unsigned int> > >; Ts = {long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >, std::less<long int>, std::allocator<std::pair<const long int, std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > > >}; container = std::map<long int, std::map<unsigned int, unsigned int> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<long int, std::map<unsigned int, unsigned int> >; traits = denc_traits<std::map<long int, std::map<unsigned int, unsigned int> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/osd/osd_types.h:6172:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T&' {aka 'const std::pair<unsigned int, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, unsigned int> >, unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > >::T' {aka 'const std::pair<unsigned int, unsigned int>'} to make the copy explicit or 'const std::pair<const unsigned int, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_zone.h:428:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char>, ltstr_nocase> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ltstr_nocase, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::bound_encode(const container&, size_t&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; size_t = long unsigned int; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1554:23:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:963:23: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> >}; container = std::map<std::__cxx11::basic_string<char>, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:317:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, int>' [-Wrange-loop-construct]
 1001 |       for (const T& e : s) {
      |                     ^
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<unsigned int, int>; C = std::map; Details = _denc::maplike_details<std::map<unsigned int, int> >; Ts = {unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> >}; container = std::map<unsigned int, int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<unsigned int, int>; traits = denc_traits<std::map<unsigned int, int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_acl.h:319:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T&' {aka 'const std::pair<unsigned int, int>&'} binds to a temporary constructed from type 'const std::pair<const unsigned int, int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<unsigned int, int> >, unsigned int, int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, int> > >::T' {aka 'const std::pair<unsigned int, int>'} to make the copy explicit or 'const std::pair<const unsigned int, int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, unsigned int>; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> >}; container = std::map<std::__cxx11::basic_string<char>, unsigned int>; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, unsigned int>; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, unsigned int>, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:632:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, unsigned int> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int> > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, unsigned int>'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, unsigned int>&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::encode_nohead(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<int, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >; Ts = {int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<int, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<int, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<int, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_common.h:859:12:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const int, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<int, std::__cxx11::basic_string<char> > >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<int>, std::allocator<std::pair<const int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<int, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const int, std::__cxx11::basic_string<char> >&' to prevent copying
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h: In instantiation of 'static void _denc::container_base<C, Details, Ts>::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<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]':
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:981:22:   required from 'static void _denc::container_base<C, Details, Ts>::encode(const container&, ceph::buffer::v15_2_0::list::contiguous_appender&, uint64_t) [with U = std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; C = std::map; Details = _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; Ts = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >}; container = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1556:17:   required from 'std::enable_if_t<(traits::supported && (! traits::featured))> ceph::encode(const T&, buffer::v15_2_0::list&, uint64_t) [with T = std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >; traits = denc_traits<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, void>; std::enable_if_t<(traits::supported && (! traits::featured))> = void; uint64_t = long unsigned int]'
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_role.h:105:11:   required from here
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: warning: loop variable 'e' of type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T&' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'} binds to a temporary constructed from type 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' [-Wrange-loop-construct]
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/denc.h:1001:21: note: use non-reference type 'const _denc::container_base<std::map, _denc::maplike_details<std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::T' {aka 'const std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >'} to make the copy explicit or 'const std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&' to prevent copying
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/string.h:535,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cstring:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/assert/source_location.hpp:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/exception/exception.hpp:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/throw_exception.hpp:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/optional/optional.hpp:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/optional.hpp:15,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void* maybe_inline_memcpy(void*, const void*, size_t, size_t)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/inline_memory.h:28:18,
    inlined from 'std::streamsize StackStringBuf<SIZE>::xsputn(const char*, std::streamsize) [with long unsigned int SIZE = 4096]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/StackStringStream.h:65:26,
    inlined from 'std::streamsize std::basic_streambuf<_CharT, _Traits>::sputn(const char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/streambuf:458:28,
    inlined from 'bool boost::io::detail::buffer_fill(std::basic_streambuf<_CharT, _Traits>&, charT, std::size_t) [with charT = char; traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/io/detail/buffer_fill.hpp:28:47:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound between 9223372036854775808 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/string.h:535,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/cstring:42,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/assert/source_location.hpp:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/exception/exception.hpp:9,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/throw_exception.hpp:21,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/optional/optional.hpp:36,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/optional.hpp:15,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.h:25:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void* maybe_inline_memcpy(void*, const void*, size_t, size_t)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/inline_memory.h:28:18,
    inlined from 'std::streamsize StackStringBuf<SIZE>::xsputn(const char*, std::streamsize) [with long unsigned int SIZE = 4096]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/StackStringStream.h:65:26,
    inlined from 'std::streamsize std::basic_streambuf<_CharT, _Traits>::sputn(const char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/streambuf:458:28,
    inlined from 'bool boost::io::detail::buffer_fill(std::basic_streambuf<_CharT, _Traits>&, charT, std::size_t) [with charT = char; traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/io/detail/buffer_fill.hpp:28:47:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound between 9223372036854775808 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/string.h:535,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/range/detail/implementation_help.hpp:18,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/range/end.hpp:20,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/algorithm/string/predicate.hpp:17,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_op.cc:11:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void* maybe_inline_memcpy(void*, const void*, size_t, size_t)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/inline_memory.h:28:18,
    inlined from 'std::streamsize StackStringBuf<SIZE>::xsputn(const char*, std::streamsize) [with long unsigned int SIZE = 4096]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/StackStringStream.h:65:26,
    inlined from 'std::streamsize std::basic_streambuf<_CharT, _Traits>::sputn(const char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/streambuf:458:28,
    inlined from 'bool boost::io::detail::buffer_fill(std::basic_streambuf<_CharT, _Traits>&, charT, std::size_t) [with charT = char; traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/io/detail/buffer_fill.hpp:28:47:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound between 9223372036854775808 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 41%] Built target common-msg-objs
In file included from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/string.h:535,
                 from TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/rgw/rgw_rest_s3.cc:6:
In function 'void* memcpy(void*, const void*, size_t)',
    inlined from 'void* maybe_inline_memcpy(void*, const void*, size_t, size_t)' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/include/inline_memory.h:28:18,
    inlined from 'std::streamsize StackStringBuf<SIZE>::xsputn(const char*, std::streamsize) [with long unsigned int SIZE = 4096]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/ceph-15.2.15/src/common/StackStringStream.h:65:26,
    inlined from 'std::streamsize std::basic_streambuf<_CharT, _Traits>::sputn(const char_type*, std::streamsize) [with _CharT = char; _Traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/c++/13.1.0/streambuf:458:28,
    inlined from 'bool boost::io::detail::buffer_fill(std::basic_streambuf<_CharT, _Traits>&, charT, std::size_t) [with charT = char; traits = std::char_traits<char>]' at TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/boost/io/detail/buffer_fill.hpp:28:47:
TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/recipe-sysroot/usr/include/bits/string_fortified.h:29:33: warning: 'void* __builtin_memcpy(void*, const void*, long unsigned int)' specified bound between 9223372036854775808 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   29 |   return __builtin___memcpy_chk (__dest, __src, __len,
      |          ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   30 |                                  __glibc_objsize0 (__dest));
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 41%] Built target rgw_common
make[2]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
[ 41%] Built target common-common-objs
make[1]: Leaving directory 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build'
make: *** [Makefile:146: all] Error 2
WARNING: TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/temp/run.do_compile.779071:160 exit 2 from 'eval ${DESTDIR:+DESTDIR=${DESTDIR} }VERBOSE=1 cmake --build 'TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/build' "$@" -- ${EXTRA_OECMAKE_BUILD}'
WARNING: Backtrace (BB generated script): 
	#1: cmake_runcmake_build, TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/temp/run.do_compile.779071, line 160
	#2: cmake_do_compile, TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/temp/run.do_compile.779071, line 154
	#3: do_compile, TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/temp/run.do_compile.779071, line 149
	#4: main, TOPDIR/tmp-glibc/work/core2-64-oe-linux/ceph/15.2.15-r0/temp/run.do_compile.779071, line 173

Error details

Submitted on:
29/04/23 06:36
Error type:
Recipe
Task:
do_compile
Recipe:
ceph
Recipe version:
15.2.15-r0
Machine:
qemux86-64
Distro:
nodistro
Build system:
x86_64-linux
Target system:
x86_64-oe-linux
Host distro:
gentoo-2.13/gentoo-2.13
Branch:
jansa/master
Commit:
f8b9cc5f0dedb9cf97b24c48586a63c7cf35e4a9
Build:
#163228
Submitter:
Martin.Jansa@gmail.com
Similar errors:
12
Open a bug