]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
clang14: Clang14 broken on lambda captures of structured bindings
authorAdam Emerson <aemerson@redhat.com>
Fri, 31 May 2024 04:45:27 +0000 (00:45 -0400)
committerAdam C. Emerson <aemerson@redhat.com>
Tue, 1 Apr 2025 15:10:14 +0000 (11:10 -0400)
This works fine on GCC11, which is the actual target we use for
builds on Shaman.

Signed-off-by: Adam Emerson <aemerson@redhat.com>
src/rgw/driver/rados/rgw_log_backing.cc

index 3a6efb10b364577a64780198af6b31827384b9c4..0ea4ff16ddb891c30da2c65b99a87576cc045b87 100644 (file)
@@ -243,7 +243,9 @@ asio::awaitable<void> logback_generations::setup(const DoutPrefixProvider *dpp,
   bool must_create = false;
   try {
     // First, read.
-    auto [es, v] = co_await read(dpp);
+    entries_t es;
+    obj_version v;
+    std::tie(es, v) = co_await read(dpp);
     co_await async::async_dispatch(
       strand,
       [&] {
@@ -294,7 +296,9 @@ asio::awaitable<void> logback_generations::setup(const DoutPrefixProvider *dpp,
     }
     // Did someone race us? Then re-read.
     if (ec == sys::errc::file_exists) {
-      auto [es, v] = co_await read(dpp);
+      entries_t es;
+      obj_version v;
+      std::tie(es, v) = co_await read(dpp);
       if (es.empty()) {
        throw sys::system_error{
          EIO, sys::generic_category(),
@@ -343,7 +347,9 @@ asio::awaitable<void> logback_generations::setup(const DoutPrefixProvider *dpp,
 
 asio::awaitable<void> logback_generations::update(const DoutPrefixProvider *dpp)
 {
-  auto [es, v] = co_await read(dpp);
+  entries_t es;
+  obj_version v;
+  std::tie(es, v) = co_await read(dpp);
   auto [do_nothing, highest_empty, new_entries] =
     co_await async::async_dispatch(
       strand,