Skip to content

Commit 310372e

Browse files
committed
clang14: Clang14 broken on lambda captures of structured bindings
This works fine on GCC11, which is the actual target we use for builds on Shaman. Signed-off-by: Adam Emerson <[email protected]>
1 parent 2f0e4f7 commit 310372e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/rgw/driver/rados/rgw_log_backing.cc

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,9 @@ asio::awaitable<void> logback_generations::setup(const DoutPrefixProvider *dpp,
243243
bool must_create = false;
244244
try {
245245
// First, read.
246-
auto [es, v] = co_await read(dpp);
246+
entries_t es;
247+
obj_version v;
248+
std::tie(es, v) = co_await read(dpp);
247249
co_await async::async_dispatch(
248250
strand,
249251
[&] {
@@ -294,7 +296,9 @@ asio::awaitable<void> logback_generations::setup(const DoutPrefixProvider *dpp,
294296
}
295297
// Did someone race us? Then re-read.
296298
if (ec == sys::errc::file_exists) {
297-
auto [es, v] = co_await read(dpp);
299+
entries_t es;
300+
obj_version v;
301+
std::tie(es, v) = co_await read(dpp);
298302
if (es.empty()) {
299303
throw sys::system_error{
300304
EIO, sys::generic_category(),
@@ -343,7 +347,9 @@ asio::awaitable<void> logback_generations::setup(const DoutPrefixProvider *dpp,
343347

344348
asio::awaitable<void> logback_generations::update(const DoutPrefixProvider *dpp)
345349
{
346-
auto [es, v] = co_await read(dpp);
350+
entries_t es;
351+
obj_version v;
352+
std::tie(es, v) = co_await read(dpp);
347353
auto [do_nothing, highest_empty, new_entries] =
348354
co_await async::async_dispatch(
349355
strand,

0 commit comments

Comments
 (0)