From: Kefu Chai Date: Tue, 1 Mar 2022 14:38:49 +0000 (+0800) Subject: crimson/osd: use reference when structured binding X-Git-Tag: v18.0.0~1321^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d9cdd6175b996ac4e7b65354dbb49c74f482b7ed;p=ceph.git crimson/osd: use reference when structured binding to silence warning from clang13 with -std=c++20, like ceph/src/crimson/osd/replicated_recovery_backend.cc:1098:21: warning: loop variable '[off, len]' creates a copy from type 'const std::pair' [-Wrange-loop-construct] for (const auto [off, len] : extents) { ^ ceph/src/crimson/osd/replicated_recovery_backend.cc:1098:10: note: use reference type 'const std::pair &' to prevent copying for (const auto [off, len] : extents) { ^~~~~~~~~~~~~~~~~~~~~~~ & Signed-off-by: Kefu Chai --- diff --git a/src/crimson/osd/replicated_recovery_backend.cc b/src/crimson/osd/replicated_recovery_backend.cc index dae4c8ef853..12b660a4d7d 100644 --- a/src/crimson/osd/replicated_recovery_backend.cc +++ b/src/crimson/osd/replicated_recovery_backend.cc @@ -1095,7 +1095,7 @@ void ReplicatedRecoveryBackend::submit_push_complete( ObjectStore::Transaction *t) { for (const auto& [oid, extents] : recovery_info.clone_subset) { - for (const auto [off, len] : extents) { + for (const auto& [off, len] : extents) { logger().debug(" clone_range {} {}~{}", oid, off, len); t->clone_range(coll->get_cid(), ghobject_t(oid), ghobject_t(recovery_info.soid), off, len, off);